包名 木木夕.动效扩增


@禁止创建对象
@指代类("android.view.animation.AlphaAnimation")
类 透明动画扩增 : 透明动画
	@静态
	方法 创建动画(开始时透明度 : 小数=0, 结束时透明度 : 小数=1) : 透明动画扩增
		code return new #<@透明动画扩增>((float) #开始时透明度, (float) #结束时透明度);
	结束 方法
	
	属性写 插值器(插值器对象 : 插值器)
		code #this.setInterpolator(#插值器对象);
	结束 属性
	
	属性写 重复模式(模式 : 整数)
		code #this.setRepeatMode(#模式);
	结束 属性
	
	属性读 重复模式() : 整数
		code return #this.getRepeatMode();
	结束 属性
	
	@静态
	常量 模式_正序 : 整数 = 1
	@静态
	常量 模式_逆序 : 整数 = 2
	@静态
	常量 重复_无限 : 整数 = -1
	
结束 类

@禁止创建对象
@指代类("android.view.animation.RotateAnimation")
类 旋转动画扩增 : 旋转动画
	@静态
	常量 绝对值 : 整数 = 0
	@静态
	常量 比例值_基于组件 : 整数 = 1
	@静态
	常量 比例值_基于父组件 : 整数 = 2
	
	@静态
	方法 创建动画(
		开始角度 : 小数=0,
		结束角度 : 小数=360,
		中心_横向 : 小数=0,
		中心_竖向 : 小数=0,
		中心横向值类型 : 整数=0,
		中心竖向值类型 : 整数=0) : 旋转动画扩增
		
		code return new #<@旋转动画扩增>((float) #开始角度,(float) #结束角度,#中心横向值类型,(float) #中心_横向,#中心竖向值类型,(float)#中心_竖向);
	结束 方法
	
	属性写 插值器(插值器对象 : 插值器)
		code #this.setInterpolator(#插值器对象);
	结束 属性
	
	属性写 重复模式(模式 : 整数)
		code #this.setRepeatMode(#模式);
	结束 属性
	
	属性读 重复模式() : 整数
		code return #this.getRepeatMode();
	结束 属性
	
	@静态
	常量 模式_正序 : 整数 = 1
	@静态
	常量 模式_逆序 : 整数 = 2
	@静态
	常量 重复_无限 : 整数 = -1
结束 类

@禁止创建对象
@指代类("android.view.animation.ScaleAnimation")
类 缩放动画扩增 : 缩放动画
	
	@静态
	常量 绝对值 : 整数 = 0
	@静态
	常量 比例值_基于组件 : 整数 = 1
	@静态
	常量 比例值_基于父组件 : 整数 = 2
	
	// @该方法坐标系为左上角原点
	@静态
	方法 创建动画(
			横向起始比例 : 小数, 
			横向终止比例 : 小数,
			竖向起始比例 : 小数,
			竖向终止比例 : 小数,
			横向缩放中心 : 小数=0,
			竖向缩放中心 : 小数=0,
			横向缩放中心值类型 : 整数=0,
			竖向缩放中心值类型 : 整数=0) : 缩放动画扩增
			
		@code
		return new #<@缩放动画>(
			(float) #横向起始比例, 
			(float) #横向终止比例,
			(float) #竖向起始比例,
			(float) #竖向终止比例,
			#横向缩放中心值类型,
			(float) #横向缩放中心,
			#竖向缩放中心值类型,
			(float) #竖向缩放中心);
		@end
	结束 方法
	
	属性写 插值器(插值器对象 : 插值器)
		code #this.setInterpolator(#插值器对象);
	结束 属性
	
	属性写 重复模式(模式 : 整数)
		code #this.setRepeatMode(#模式);
	结束 属性
	
	属性读 重复模式() : 整数
		code return #this.getRepeatMode();
	结束 属性
	
	@静态
	常量 模式_正序 : 整数 = 1
	@静态
	常量 模式_逆序 : 整数 = 2
	@静态
	常量 重复_无限 : 整数 = -1
结束 类

@禁止创建对象
@指代类("android.view.animation.TranslateAnimation")
类 偏移动画扩增 : 偏移动画
	@静态
	方法 创建动画(
			起始横向偏移 : 小数, 
			结束横向偏移 : 小数,
			起始纵向偏移 : 小数,
			结束纵向偏移 : 小数) : 偏移动画扩增
		@code
		return new #<@偏移动画>(
			(float) #起始横向偏移, 
			(float) #结束横向偏移,
			(float) #起始纵向偏移,
			(float) #结束纵向偏移
		);
		@end
	结束 方法
	
	属性写 插值器(插值器对象 : 插值器)
		code #this.setInterpolator(#插值器对象);
	结束 属性
	
	属性写 重复模式(模式 : 整数)
		code #this.setRepeatMode(#模式);
	结束 属性
	
	属性读 重复模式() : 整数
		code return #this.getRepeatMode();
	结束 属性
	
	@静态
	常量 模式_正序 : 整数 = 1
	@静态
	常量 模式_逆序 : 整数 = 2
	@静态
	常量 重复_无限 : 整数 = -1
结束 类

@禁止创建对象
@指代类("android.view.animation.AnimationSet")
类 组件动画集合扩增 : 组件动画集合
	@静态
	方法 创建动画集(是否使用同一个插值器 : 逻辑型=真) : 组件动画集合扩增
		code return new #<@组件动画集合扩增>(#是否使用同一个插值器);
	结束 方法
	
	属性写 插值器(插值器对象 : 插值器)
		code #this.setInterpolator(#插值器对象);
	结束 属性
	
	属性写 重复模式(模式 : 整数)
		code #this.setRepeatMode(#模式);
	结束 属性
	
	属性读 重复模式() : 整数
		code return #this.getRepeatMode();
	结束 属性
	
	@静态
	常量 模式_正序 : 整数 = 1
	@静态
	常量 模式_逆序 : 整数 = 2
	@静态
	常量 重复_无限 : 整数 = -1
	
结束 类

@禁止创建对象
@指代类("android.view.animation.Interpolator")
类 插值器
结束 类

@禁止创建对象
@外部Java文件("../java/DiyInterpolator.java")
@指代类("mumuxi_1.DiyInterpolator")
类 自定义插值器 : 插值器
	
	@静态
	方法 新建(回调 : 插值回调器) : 自定义插值器
		@code
		return new #<@自定义插值器>(#回调);
		@end
	结束 方法
结束 类

@外部Java文件("../java/DiyInterpolator.java")
@后缀代码("implements mumuxi_1.DiyInterpolator.OnCallInterpilation")
类 插值回调器
	
	@code
	@Override
	public float onCall(float val){
		return #插值回调(new Float(val)).floatValue();
	}
	@end
	
	定义事件 插值回调(完成度 : 单精度小数类) : 单精度小数类
	
结束 类

@外部Java文件("../java/DiyEvaluator.java")
@指代类("mumuxi_1.DiyEvaluator")
类 自定义估值器
	@静态
	方法 新建(回调 : 估值器回调) : 自定义估值器
		@code
		return new #<@自定义估值器>(#回调);
		@end
	结束 方法
结束 类


@外部Java文件("../java/DiyEvaluator.java")
@后缀代码("implements mumuxi_1.DiyEvaluator.OnCallEvaluator")
类 估值器回调
	
	@code
	public Object onCall(float val,Object startval,Object endval){
		return #估值回调(new Float(val),startval,endval);
	}
	@end
	
	定义事件 估值回调(完成度 : 单精度小数类,开始值 : 对象,结束值 : 对象) : 对象
	
结束 类



@禁止创建对象
@指代类("android.view.animation.AccelerateInterpolator")
类 加速插值器 : 插值器
	@静态
	方法 新建(速率 : 小数=2) : 加速插值器
		code return new #<@加速插值器>((float)#速率);
	结束 方法
结束 类

@禁止创建对象
@指代类("android.view.animation.OvershootInterpolator")
类 超越插值器 : 插值器
	@静态
	方法 新建() : 超越插值器
		code return new #<@超越插值器>();
	结束 方法
结束 类

@禁止创建对象
@指代类("android.view.animation.AnticipateInterpolator")
类 反向插值器 : 插值器
	@静态
	方法 新建() : 反向插值器
		code return new #<@反向插值器>();
	结束 方法
结束 类

@禁止创建对象
@指代类("android.view.animation.AnticipateOvershootInterpolator")
类 反向超越插值器 : 插值器
	@静态
	方法 新建() : 反向超越插值器
		code return new #<@反向超越插值器>();
	结束 方法
结束 类

@禁止创建对象
@指代类("android.view.animation.AccelerateInterpolator")
类 加速减速插值器 : 插值器
	@静态
	方法 新建() : 加速减速插值器
		code return new #<@加速减速插值器>();
	结束 方法
结束 类

@禁止创建对象
@指代类("android.view.animation.DecelerateInterpolator")
类 减速插值器 : 插值器
	@静态
	方法 新建(速率 : 小数=2) : 减速插值器
		code return new #<@减速插值器>((float)#速率);
	结束 方法
结束 类

@禁止创建对象
@指代类("android.view.animation.BounceInterpolator")
类 跳跃插值器 : 插值器
	@静态
	方法 新建() : 跳跃插值器
		code return new #<@跳跃插值器>();
	结束 方法
结束 类

@禁止创建对象
@指代类("android.view.animation.LinearInterpolator")
类 线性插值器 : 插值器
	@静态
	方法 新建() : 线性插值器
		code return new #<@线性插值器>();
	结束 方法
结束 类

@禁止创建对象
@指代类("android.view.animation.CycleInterpolator")
类 循环插值器 : 插值器
	@静态
	方法 新建(速率 : 小数=2) : 循环插值器
		code return new #<@循环插值器>((float)#速率);
	结束 方法
结束 类

@禁止创建对象
@指代类("android.animation.ValueAnimator")
类 值动画
	@静态
	@隐藏
	变量 上下文 : 值动画?
	
	@静态
	方法 创建动画_小数(值数组 : 单精度小数[]) : 值动画
		code return #上下文 = #<@值动画>.ofFloat(#值数组);
	结束 方法
	
	@静态
	方法 创建动画_整数(值数组 : 整数[]) : 值动画
		code return #上下文 = #<@值动画>.ofInt(#值数组);
	结束 方法
	
	@静态
	方法 创建动画_颜色(值数组 : 整数[]) : 值动画
		code return #上下文 = #<@值动画>.ofArgb(#值数组);
	结束 方法
	
	@静态
	方法 创建动画_对象(估值器 : 自定义估值器,对象组 : 对象[]) : 值动画
		code return #上下文 = #<@值动画>.ofObject(#估值器,#对象组);
	结束 方法
	
	属性写 开始延时(时长 : 长整数)
		code #this.setStartDelay(#时长);
	结束 属性
	
	属性写 持续时长(时长 : 长整数)
		code #this.setDuration(#时长);
	结束 属性
	
	属性写 重复次数(次数 : 整数)
		code #this.setRepeatCount(#次数);
	结束 属性
	
	属性写 重复模式(模式 : 整数)
		code #this.setRepeatMode(#模式);
	结束 属性
	
	属性读 重复次数() : 整数
		code return #this.getRepeatCount();
	结束 属性
	
	属性读 重复模式() : 整数
		code return #this.getRepeatMode();
	结束 属性
	
	属性读 当前播放时间() : 长整数
		code return #this.getCurrentPlayTime();
	结束 属性
	
	属性写 当前播放时间(时间 : 长整数)
		code #this.setCurrentPlayTime(#时间);
	结束 属性
	
	属性读 持续时长() : 长整数
		@code
		return #this.getDuration();
		@end
	结束 属性
	
	属性读 是否调用开始() : 逻辑型
		code return #this.isStarted();
	结束 属性
	
	属性读 是否正在运行() : 逻辑型
		code return #this.isRunning();
	结束 属性
	
	属性读 是否被暂停() : 逻辑型
		code return #this.isPaused();
	结束 属性
	
	方法 继续动画()
		code #this.resume();
	结束 方法
	
	方法 反向开始()
		code #this.reverse();
	结束 方法
	
	方法 结束动画()
		code #this.end();
	结束 方法
	
	方法 暂停动画()
		code #this.pause();
	结束 方法
	
	方法 开始()
		code #this.start();
	结束 方法
	
	方法 取消()
		code #this.cancel();
	结束 方法
	
	属性写 插值器(插值器对象 : 插值器)
		code #this.setInterpolator(#插值器对象);
	结束 属性
	
	属性读 动画值() : 对象
		code return #this.getAnimatedValue();
	结束 属性
	
	属性读 监听器() : 值动画监听器
		变量 监听器 : 值动画监听器
		监听器.监听(上下文)
		返回 监听器
	结束 属性
	
	属性读 状态监听器() : 值动画状态监听器
		变量 监听器 : 值动画状态监听器
		监听器.监听状态(上下文)
		返回 监听器
	结束 属性
	
	属性读 暂停监听器() : 值动画暂停监听器
		变量 监听器 : 值动画暂停监听器
		监听器.监听暂停(上下文)
		返回 监听器
	结束 属性
	
	@静态
	常量 模式_正序 : 整数 = 1
	@静态
	常量 模式_逆序 : 整数 = 2
	@静态
	常量 重复_无限 : 整数 = -1
结束 类

@导入Java("android.animation.ValueAnimator")
@导入Java("android.animation.ValueAnimator.AnimatorUpdateListener")
类 值动画监听器 
	
	@code
		private AnimatorUpdateListener listener;
	@end
	
	方法 监听(值动画对象 : 值动画)
		@code
		listener = new ValueAnimator.AnimatorUpdateListener() {
    		@Override
    		public void onAnimationUpdate(ValueAnimator animation) {
				#动画值监听(animation);
    		}
		};
		#值动画对象.addUpdateListener(listener);
		@end
	结束 方法
	
	方法 移除监听器(动画 : 值动画)
		@code
		if(listener != null){
			#动画.removeUpdateListener(listener);
			listener = null;
		}
		@end
	结束 方法
	
	定义事件 动画值监听(动画 : 值动画)
	
结束 类


@导入Java("android.animation.Animator")
@导入Java("android.animation.Animator.AnimatorListener")
类 值动画状态监听器
	@code
	private AnimatorListener listener;
	@end
	方法 监听状态(动画 : 值动画)
		
		@code
		listener = new Animator.AnimatorListener() {

            @Override
            public void onAnimationStart(Animator animation) {
                #开始动画();
            }

            @Override
            public void onAnimationEnd(Animator animation) {
                #结束动画();
            }

            @Override
            public void onAnimationCancel(Animator animation) {
                #取消动画();
            }

            @Override
            public void onAnimationRepeat(Animator animation) {
                #重复动画();
            }
        };
		#动画.addListener(listener);
		@end
	结束 方法
	
	方法 移除监听器(动画 : 值动画)
		@code
			if(listener != null){
				#动画.removeListener(listener);
				listener = null;
			}
		@end
	结束 方法
	
	定义事件 开始动画()
	定义事件 结束动画()
	定义事件 取消动画()
	定义事件 重复动画()
结束 类


@导入Java("android.animation.Animator")
@导入Java("android.animation.Animator.AnimatorPauseListener")
类 值动画暂停监听器
	
	@code
	private AnimatorPauseListener listener;
	@end
	
	
	方法 监听暂停(动画 : 值动画)
		@code
			listener = new Animator.AnimatorPauseListener() {
   			 @Override
   			 public void onAnimationPause(Animator animation) {
   				#暂停动画();
			    }

    			@Override
    			public void onAnimationResume(Animator animation) {
					#继续动画();
    			}
			};
			#动画.addPauseListener(listener);
		@end
	结束 方法
	
	方法 移除监听器(动画 : 值动画)
		@code
		if(listener != null){
			#动画.removePauseListener(listener);
			listener = null;
		}
		@end
	结束 方法
	
	定义事件 暂停动画()
	定义事件 继续动画()
结束 类